﻿#if USE_UNI_LUA
using LuaAPI = UniLua.Lua;
using RealStatePtr = UniLua.ILuaState;
using LuaCSFunction = UniLua.CSharpFunctionDelegate;
#else
using LuaAPI = XLua.LuaDLL.Lua;
using RealStatePtr = System.IntPtr;
using LuaCSFunction = XLuaBase.lua_CSFunction;
#endif

using XLua;
using System.Collections.Generic;


namespace XLua.CSObjectWrap
{
    using Utils = XLua.Utils;
    public class BitBenderGamesMobileTouchCameraWrap 
    {
        public static void __Register(RealStatePtr L)
        {
			ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			System.Type type = typeof(BitBenderGames.MobileTouchCamera);
			Utils.BeginObjectRegister(type, L, translator, 0, 35, 49, 35);
			
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "SetCameraZoom", _m_SetCameraZoom);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetCameraZoomByPos", _m_GetCameraZoomByPos);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "Awake", _m_Awake);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "SetLodHeight", _m_SetLodHeight);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "Start", _m_Start);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "OnDestroy", _m_OnDestroy);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "ResetCameraBoundaries", _m_ResetCameraBoundaries);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "ResetZoomTilt", _m_ResetZoomTilt);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetFinger0PosWorld", _m_GetFinger0PosWorld);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "RaycastGround", _m_RaycastGround);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetIntersectionPoint", _m_GetIntersectionPoint);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetIntersectionPointUnsafe", _m_GetIntersectionPointUnsafe);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "Change2FovMode", _m_Change2FovMode);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "Change2HeightMode", _m_Change2HeightMode);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "SetCameraPositionExternal", _m_SetCameraPositionExternal);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "SetTargetPosition", _m_SetTargetPosition);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "SetCameraPosition", _m_SetCameraPosition);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetIsBoundaryPosition", _m_GetIsBoundaryPosition);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetClampToBoundaries", _m_GetClampToBoundaries);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "ComputeCamBoundaries", _m_ComputeCamBoundaries);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "LateUpdate", _m_LateUpdate);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "FixedUpdate", _m_FixedUpdate);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "OnDragSceneObject", _m_OnDragSceneObject);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "ZoomToTargetValueCoroutine", _m_ZoomToTargetValueCoroutine);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "CheckCameraAxesErrors", _m_CheckCameraAxesErrors);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "OnDrawGizmosSelected", _m_OnDrawGizmosSelected);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "UnprojectVector2", _m_UnprojectVector2);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "ProjectVector3", _m_ProjectVector3);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "SetCameraZoomByScale", _m_SetCameraZoomByScale);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetNowZoomScale", _m_GetNowZoomScale);
			
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "OnCameraBound", _e_OnCameraBound);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "OnSwicthMode", _e_OnSwicthMode);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "OnInertiaOver", _e_OnInertiaOver);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "OnLodChange", _e_OnLodChange);
			Utils.RegisterFunc(L, Utils.METHOD_IDX, "OnZoomChange", _e_OnZoomChange);
			
			Utils.RegisterFunc(L, Utils.GETTER_IDX, "CameraAxes", _g_get_CameraAxes);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "TouchInputController", _g_get_TouchInputController);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "TouchCameraController", _g_get_TouchCameraController);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "IsAutoScrolling", _g_get_IsAutoScrolling);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "IsPinching", _g_get_IsPinching);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "IsDragging", _g_get_IsDragging);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "IsDoubleDragging", _g_get_IsDoubleDragging);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "IsDraged", _g_get_IsDraged);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "AutoScrollVelocityMax", _g_get_AutoScrollVelocityMax);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "DampFactorTimeMultiplier", _g_get_DampFactorTimeMultiplier);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "Cam", _g_get_Cam);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "CamZoom", _g_get_CamZoom);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "CamZoomDefault", _g_get_CamZoomDefault);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "CamZoomMin", _g_get_CamZoomMin);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "CamZoomMax", _g_get_CamZoomMax);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "CamOverzoomMargin", _g_get_CamOverzoomMargin);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "CamFollowFactor", _g_get_CamFollowFactor);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "AutoScrollDamp", _g_get_AutoScrollDamp);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "AutoScrollDampCurve", _g_get_AutoScrollDampCurve);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "AutoTiltedCurve", _g_get_AutoTiltedCurve);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "GroundLevelOffset", _g_get_GroundLevelOffset);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "ChangeBound", _g_get_ChangeBound);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "BoundaryMin", _g_get_BoundaryMin);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "BoundaryMax", _g_get_BoundaryMax);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "BoundRotation", _g_get_BoundRotation);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "RotationMatrix4X4", _g_get_RotationMatrix4X4);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "TransMatrix4X4", _g_get_TransMatrix4X4);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "PerspectiveZoomMode", _g_get_PerspectiveZoomMode);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "EnableRotation", _g_get_EnableRotation);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "EnableTilt", _g_get_EnableTilt);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "TiltAngleMin", _g_get_TiltAngleMin);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "TiltAngleMax", _g_get_TiltAngleMax);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "EnableZoomTilt", _g_get_EnableZoomTilt);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "EnableZoomFov", _g_get_EnableZoomFov);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "ZoomTiltAngleMin", _g_get_ZoomTiltAngleMin);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "ZoomTiltAngleMax", _g_get_ZoomTiltAngleMax);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "RefPlane", _g_get_RefPlane);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "IsSmoothingEnabled", _g_get_IsSmoothingEnabled);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "CameraHeightList", _g_get_CameraHeightList);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "TerrainCollider", _g_get_TerrainCollider);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "LastLODLevel", _g_get_LastLODLevel);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "LastLODPercent", _g_get_LastLODPercent);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "ignoreBoundRotation", _g_get_ignoreBoundRotation);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "Locked", _g_get_Locked);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "CanDoubleDrag", _g_get_CanDoubleDrag);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "DragFinalPosition", _g_get_DragFinalPosition);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "DragFinalPositionValid", _g_get_DragFinalPositionValid);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "boundRotationEnable", _g_get_boundRotationEnable);
            Utils.RegisterFunc(L, Utils.GETTER_IDX, "CamZoomEnable", _g_get_CamZoomEnable);
            
			Utils.RegisterFunc(L, Utils.SETTER_IDX, "CameraAxes", _s_set_CameraAxes);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "AutoScrollVelocityMax", _s_set_AutoScrollVelocityMax);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "DampFactorTimeMultiplier", _s_set_DampFactorTimeMultiplier);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "CamZoom", _s_set_CamZoom);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "CamZoomDefault", _s_set_CamZoomDefault);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "CamZoomMin", _s_set_CamZoomMin);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "CamZoomMax", _s_set_CamZoomMax);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "CamOverzoomMargin", _s_set_CamOverzoomMargin);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "CamFollowFactor", _s_set_CamFollowFactor);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "AutoScrollDamp", _s_set_AutoScrollDamp);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "AutoScrollDampCurve", _s_set_AutoScrollDampCurve);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "AutoTiltedCurve", _s_set_AutoTiltedCurve);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "GroundLevelOffset", _s_set_GroundLevelOffset);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "ChangeBound", _s_set_ChangeBound);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "BoundaryMin", _s_set_BoundaryMin);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "BoundaryMax", _s_set_BoundaryMax);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "BoundRotation", _s_set_BoundRotation);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "RotationMatrix4X4", _s_set_RotationMatrix4X4);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "TransMatrix4X4", _s_set_TransMatrix4X4);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "PerspectiveZoomMode", _s_set_PerspectiveZoomMode);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "EnableRotation", _s_set_EnableRotation);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "EnableTilt", _s_set_EnableTilt);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "TiltAngleMin", _s_set_TiltAngleMin);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "TiltAngleMax", _s_set_TiltAngleMax);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "EnableZoomTilt", _s_set_EnableZoomTilt);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "EnableZoomFov", _s_set_EnableZoomFov);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "ZoomTiltAngleMin", _s_set_ZoomTiltAngleMin);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "ZoomTiltAngleMax", _s_set_ZoomTiltAngleMax);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "IsSmoothingEnabled", _s_set_IsSmoothingEnabled);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "TerrainCollider", _s_set_TerrainCollider);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "ignoreBoundRotation", _s_set_ignoreBoundRotation);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "Locked", _s_set_Locked);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "CanDoubleDrag", _s_set_CanDoubleDrag);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "boundRotationEnable", _s_set_boundRotationEnable);
            Utils.RegisterFunc(L, Utils.SETTER_IDX, "CamZoomEnable", _s_set_CamZoomEnable);
            
			
			Utils.EndObjectRegister(type, L, translator, null, null,
			    null, null, null);

		    Utils.BeginClassRegister(type, L, __CreateInstance, 1, 0, 0);
			
			
            
			
			
			
            Utils.RegisterFunc(L, Utils.CLS_IDX, "New", __CreateInstanceNew);
			Utils.EndClassRegister(type, L, translator);
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int __CreateInstance(RealStatePtr L)
        {
            
			try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
				if(LuaAPI.lua_gettop(L) == 1)
				{
					
					var gen_ret = new BitBenderGames.MobileTouchCamera();
					translator.Push(L, gen_ret);
                    
					return 1;
				}
				
			}
			catch(System.Exception gen_e) {
				return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
			}
            return LuaAPI.luaL_error(L, "invalid arguments to BitBenderGames.MobileTouchCamera constructor!");
            
        }

        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int __CreateInstanceNew(RealStatePtr L)
        {
            
			try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
				if(LuaAPI.lua_gettop(L) == 0)
				{
					
					var gen_ret = new BitBenderGames.MobileTouchCamera();
					translator.Push(L, gen_ret);
                    
					return 1;
				}
				
			}
			catch(System.Exception gen_e) {
				return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
			}
            return LuaAPI.luaL_error(L, "invalid arguments to BitBenderGames.MobileTouchCamera constructor!");
            
        }

        
		
        
		
        
        
        
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_SetCameraZoom(RealStatePtr L)
        {
		    try {
            
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
            
            
                
                {
                    float _cz = (float)LuaAPI.lua_tonumber(L, 2);
                    
                    gen_to_be_invoked.SetCameraZoom( _cz );
                    
                    
                    
                    return 0;
                }
                
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_GetCameraZoomByPos(RealStatePtr L)
        {
		    try {
            
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
            
            
                
                {
                    UnityEngine.Vector3 _pos;translator.Get(L, 2, out _pos);
                    
                        var gen_ret = gen_to_be_invoked.GetCameraZoomByPos( _pos );
                        LuaAPI.lua_pushnumber(L, gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_Awake(RealStatePtr L)
        {
		    try {
            
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
            
            
                
                {
                    
                    gen_to_be_invoked.Awake(  );
                    
                    
                    
                    return 0;
                }
                
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_SetLodHeight(RealStatePtr L)
        {
		    try {
            
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
            
            
                
                {
                    float _lod1 = (float)LuaAPI.lua_tonumber(L, 2);
                    float _lod2 = (float)LuaAPI.lua_tonumber(L, 3);
                    float _lod3 = (float)LuaAPI.lua_tonumber(L, 4);
                    float _lod4 = (float)LuaAPI.lua_tonumber(L, 5);
                    float _lod5 = (float)LuaAPI.lua_tonumber(L, 6);
                    
                    gen_to_be_invoked.SetLodHeight( _lod1, _lod2, _lod3, _lod4, _lod5 );
                    
                    
                    
                    return 0;
                }
                
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_Start(RealStatePtr L)
        {
		    try {
            
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
            
            
                
                {
                    
                    gen_to_be_invoked.Start(  );
                    
                    
                    
                    return 0;
                }
                
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_OnDestroy(RealStatePtr L)
        {
		    try {
            
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
            
            
                
                {
                    
                    gen_to_be_invoked.OnDestroy(  );
                    
                    
                    
                    return 0;
                }
                
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_ResetCameraBoundaries(RealStatePtr L)
        {
		    try {
            
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
            
            
                
                {
                    
                    gen_to_be_invoked.ResetCameraBoundaries(  );
                    
                    
                    
                    return 0;
                }
                
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_ResetZoomTilt(RealStatePtr L)
        {
		    try {
            
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
            
            
                
                {
                    
                    gen_to_be_invoked.ResetZoomTilt(  );
                    
                    
                    
                    return 0;
                }
                
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_GetFinger0PosWorld(RealStatePtr L)
        {
		    try {
            
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
            
            
                
                {
                    
                        var gen_ret = gen_to_be_invoked.GetFinger0PosWorld(  );
                        translator.PushUnityEngineVector3(L, gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_RaycastGround(RealStatePtr L)
        {
		    try {
            
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
            
            
                
                {
                    UnityEngine.Ray _ray;translator.Get(L, 2, out _ray);
                    UnityEngine.Vector3 _hitPoint;
                    
                        var gen_ret = gen_to_be_invoked.RaycastGround( _ray, out _hitPoint );
                        LuaAPI.lua_pushboolean(L, gen_ret);
                    translator.PushUnityEngineVector3(L, _hitPoint);
                        
                    
                    
                    
                    return 2;
                }
                
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_GetIntersectionPoint(RealStatePtr L)
        {
		    try {
            
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
            
            
                
                {
                    UnityEngine.Ray _ray;translator.Get(L, 2, out _ray);
                    
                        var gen_ret = gen_to_be_invoked.GetIntersectionPoint( _ray );
                        translator.PushUnityEngineVector3(L, gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_GetIntersectionPointUnsafe(RealStatePtr L)
        {
		    try {
            
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
            
            
                
                {
                    UnityEngine.Ray _ray;translator.Get(L, 2, out _ray);
                    
                        var gen_ret = gen_to_be_invoked.GetIntersectionPointUnsafe( _ray );
                        translator.PushUnityEngineVector3(L, gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_Change2FovMode(RealStatePtr L)
        {
		    try {
            
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
            
            
                
                {
                    
                    gen_to_be_invoked.Change2FovMode(  );
                    
                    
                    
                    return 0;
                }
                
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_Change2HeightMode(RealStatePtr L)
        {
		    try {
            
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
            
            
                
                {
                    
                    gen_to_be_invoked.Change2HeightMode(  );
                    
                    
                    
                    return 0;
                }
                
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_SetCameraPositionExternal(RealStatePtr L)
        {
		    try {
            
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
            
            
                
                {
                    UnityEngine.Vector3 _pos;translator.Get(L, 2, out _pos);
                    
                    gen_to_be_invoked.SetCameraPositionExternal( _pos );
                    
                    
                    
                    return 0;
                }
                
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_SetTargetPosition(RealStatePtr L)
        {
		    try {
            
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
            
            
                
                {
                    UnityEngine.Vector3 _newPositionClamped;translator.Get(L, 2, out _newPositionClamped);
                    
                    gen_to_be_invoked.SetTargetPosition( _newPositionClamped );
                    
                    
                    
                    return 0;
                }
                
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_SetCameraPosition(RealStatePtr L)
        {
		    try {
            
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
            
            
                
                {
                    UnityEngine.Vector3 _pos;translator.Get(L, 2, out _pos);
                    
                    gen_to_be_invoked.SetCameraPosition( _pos );
                    
                    
                    
                    return 0;
                }
                
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_GetIsBoundaryPosition(RealStatePtr L)
        {
		    try {
            
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
            
            
                
                {
                    UnityEngine.Vector3 _testPosition;translator.Get(L, 2, out _testPosition);
                    
                        var gen_ret = gen_to_be_invoked.GetIsBoundaryPosition( _testPosition );
                        LuaAPI.lua_pushboolean(L, gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_GetClampToBoundaries(RealStatePtr L)
        {
		    try {
            
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
            
            
			    int gen_param_count = LuaAPI.lua_gettop(L);
            
                if(gen_param_count == 3&& translator.Assignable<UnityEngine.Vector3>(L, 2)&& LuaTypes.LUA_TBOOLEAN == LuaAPI.lua_type(L, 3)) 
                {
                    UnityEngine.Vector3 _newPosition;translator.Get(L, 2, out _newPosition);
                    bool _includeSpringBackMargin = LuaAPI.lua_toboolean(L, 3);
                    
                        var gen_ret = gen_to_be_invoked.GetClampToBoundaries( _newPosition, _includeSpringBackMargin );
                        translator.PushUnityEngineVector3(L, gen_ret);
                    
                    
                    
                    return 1;
                }
                if(gen_param_count == 2&& translator.Assignable<UnityEngine.Vector3>(L, 2)) 
                {
                    UnityEngine.Vector3 _newPosition;translator.Get(L, 2, out _newPosition);
                    
                        var gen_ret = gen_to_be_invoked.GetClampToBoundaries( _newPosition );
                        translator.PushUnityEngineVector3(L, gen_ret);
                    
                    
                    
                    return 1;
                }
                if(gen_param_count == 4&& translator.Assignable<UnityEngine.Vector3>(L, 2)&& LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 3)&& LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 4)) 
                {
                    UnityEngine.Vector3 _newPosition;translator.Get(L, 2, out _newPosition);
                    float _camRot = (float)LuaAPI.lua_tonumber(L, 3);
                    float _margin = (float)LuaAPI.lua_tonumber(L, 4);
                    
                        var gen_ret = gen_to_be_invoked.GetClampToBoundaries( _newPosition, _camRot, _margin );
                        translator.PushUnityEngineVector3(L, gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            
            return LuaAPI.luaL_error(L, "invalid arguments to BitBenderGames.MobileTouchCamera.GetClampToBoundaries!");
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_ComputeCamBoundaries(RealStatePtr L)
        {
		    try {
            
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
            
            
			    int gen_param_count = LuaAPI.lua_gettop(L);
            
                if(gen_param_count == 2&& LuaTypes.LUA_TBOOLEAN == LuaAPI.lua_type(L, 2)) 
                {
                    bool _notChangeBound = LuaAPI.lua_toboolean(L, 2);
                    
                    gen_to_be_invoked.ComputeCamBoundaries( _notChangeBound );
                    
                    
                    
                    return 0;
                }
                if(gen_param_count == 1) 
                {
                    
                    gen_to_be_invoked.ComputeCamBoundaries(  );
                    
                    
                    
                    return 0;
                }
                
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            
            return LuaAPI.luaL_error(L, "invalid arguments to BitBenderGames.MobileTouchCamera.ComputeCamBoundaries!");
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_LateUpdate(RealStatePtr L)
        {
		    try {
            
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
            
            
                
                {
                    
                    gen_to_be_invoked.LateUpdate(  );
                    
                    
                    
                    return 0;
                }
                
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_FixedUpdate(RealStatePtr L)
        {
		    try {
            
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
            
            
                
                {
                    
                    gen_to_be_invoked.FixedUpdate(  );
                    
                    
                    
                    return 0;
                }
                
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_OnDragSceneObject(RealStatePtr L)
        {
		    try {
            
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
            
            
                
                {
                    
                    gen_to_be_invoked.OnDragSceneObject(  );
                    
                    
                    
                    return 0;
                }
                
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_ZoomToTargetValueCoroutine(RealStatePtr L)
        {
		    try {
            
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
            
            
                
                {
                    float _target = (float)LuaAPI.lua_tonumber(L, 2);
                    
                        var gen_ret = gen_to_be_invoked.ZoomToTargetValueCoroutine( _target );
                        translator.PushAny(L, gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_CheckCameraAxesErrors(RealStatePtr L)
        {
		    try {
            
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
            
            
                
                {
                    
                        var gen_ret = gen_to_be_invoked.CheckCameraAxesErrors(  );
                        LuaAPI.lua_pushstring(L, gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_OnDrawGizmosSelected(RealStatePtr L)
        {
		    try {
            
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
            
            
                
                {
                    
                    gen_to_be_invoked.OnDrawGizmosSelected(  );
                    
                    
                    
                    return 0;
                }
                
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_UnprojectVector2(RealStatePtr L)
        {
		    try {
            
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
            
            
			    int gen_param_count = LuaAPI.lua_gettop(L);
            
                if(gen_param_count == 3&& translator.Assignable<UnityEngine.Vector2>(L, 2)&& LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 3)) 
                {
                    UnityEngine.Vector2 _v2;translator.Get(L, 2, out _v2);
                    float _offset = (float)LuaAPI.lua_tonumber(L, 3);
                    
                        var gen_ret = gen_to_be_invoked.UnprojectVector2( _v2, _offset );
                        translator.PushUnityEngineVector3(L, gen_ret);
                    
                    
                    
                    return 1;
                }
                if(gen_param_count == 2&& translator.Assignable<UnityEngine.Vector2>(L, 2)) 
                {
                    UnityEngine.Vector2 _v2;translator.Get(L, 2, out _v2);
                    
                        var gen_ret = gen_to_be_invoked.UnprojectVector2( _v2 );
                        translator.PushUnityEngineVector3(L, gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            
            return LuaAPI.luaL_error(L, "invalid arguments to BitBenderGames.MobileTouchCamera.UnprojectVector2!");
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_ProjectVector3(RealStatePtr L)
        {
		    try {
            
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
            
            
                
                {
                    UnityEngine.Vector3 _v3;translator.Get(L, 2, out _v3);
                    
                        var gen_ret = gen_to_be_invoked.ProjectVector3( _v3 );
                        translator.PushUnityEngineVector2(L, gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_SetCameraZoomByScale(RealStatePtr L)
        {
		    try {
            
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
            
            
                
                {
                    float _scale = (float)LuaAPI.lua_tonumber(L, 2);
                    
                    gen_to_be_invoked.SetCameraZoomByScale( _scale );
                    
                    
                    
                    return 0;
                }
                
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _m_GetNowZoomScale(RealStatePtr L)
        {
		    try {
            
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
            
            
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
            
            
                
                {
                    
                        var gen_ret = gen_to_be_invoked.GetNowZoomScale(  );
                        LuaAPI.lua_pushnumber(L, gen_ret);
                    
                    
                    
                    return 1;
                }
                
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            
        }
        
        
        
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_CameraAxes(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                translator.Push(L, gen_to_be_invoked.CameraAxes);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_TouchInputController(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                translator.Push(L, gen_to_be_invoked.TouchInputController);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_TouchCameraController(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                translator.Push(L, gen_to_be_invoked.TouchCameraController);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_IsAutoScrolling(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushboolean(L, gen_to_be_invoked.IsAutoScrolling);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_IsPinching(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushboolean(L, gen_to_be_invoked.IsPinching);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_IsDragging(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushboolean(L, gen_to_be_invoked.IsDragging);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_IsDoubleDragging(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushboolean(L, gen_to_be_invoked.IsDoubleDragging);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_IsDraged(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushboolean(L, gen_to_be_invoked.IsDraged);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_AutoScrollVelocityMax(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushnumber(L, gen_to_be_invoked.AutoScrollVelocityMax);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_DampFactorTimeMultiplier(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushnumber(L, gen_to_be_invoked.DampFactorTimeMultiplier);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_Cam(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                translator.Push(L, gen_to_be_invoked.Cam);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_CamZoom(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushnumber(L, gen_to_be_invoked.CamZoom);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_CamZoomDefault(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushnumber(L, gen_to_be_invoked.CamZoomDefault);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_CamZoomMin(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushnumber(L, gen_to_be_invoked.CamZoomMin);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_CamZoomMax(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushnumber(L, gen_to_be_invoked.CamZoomMax);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_CamOverzoomMargin(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushnumber(L, gen_to_be_invoked.CamOverzoomMargin);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_CamFollowFactor(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushnumber(L, gen_to_be_invoked.CamFollowFactor);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_AutoScrollDamp(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushnumber(L, gen_to_be_invoked.AutoScrollDamp);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_AutoScrollDampCurve(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                translator.Push(L, gen_to_be_invoked.AutoScrollDampCurve);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_AutoTiltedCurve(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                translator.Push(L, gen_to_be_invoked.AutoTiltedCurve);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_GroundLevelOffset(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushnumber(L, gen_to_be_invoked.GroundLevelOffset);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_ChangeBound(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushboolean(L, gen_to_be_invoked.ChangeBound);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_BoundaryMin(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                translator.PushUnityEngineVector2(L, gen_to_be_invoked.BoundaryMin);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_BoundaryMax(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                translator.PushUnityEngineVector2(L, gen_to_be_invoked.BoundaryMax);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_BoundRotation(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                translator.PushUnityEngineQuaternion(L, gen_to_be_invoked.BoundRotation);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_RotationMatrix4X4(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                translator.Push(L, gen_to_be_invoked.RotationMatrix4X4);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_TransMatrix4X4(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                translator.Push(L, gen_to_be_invoked.TransMatrix4X4);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_PerspectiveZoomMode(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                translator.Push(L, gen_to_be_invoked.PerspectiveZoomMode);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_EnableRotation(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushboolean(L, gen_to_be_invoked.EnableRotation);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_EnableTilt(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushboolean(L, gen_to_be_invoked.EnableTilt);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_TiltAngleMin(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushnumber(L, gen_to_be_invoked.TiltAngleMin);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_TiltAngleMax(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushnumber(L, gen_to_be_invoked.TiltAngleMax);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_EnableZoomTilt(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushboolean(L, gen_to_be_invoked.EnableZoomTilt);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_EnableZoomFov(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushboolean(L, gen_to_be_invoked.EnableZoomFov);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_ZoomTiltAngleMin(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushnumber(L, gen_to_be_invoked.ZoomTiltAngleMin);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_ZoomTiltAngleMax(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushnumber(L, gen_to_be_invoked.ZoomTiltAngleMax);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_RefPlane(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                translator.Push(L, gen_to_be_invoked.RefPlane);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_IsSmoothingEnabled(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushboolean(L, gen_to_be_invoked.IsSmoothingEnabled);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_CameraHeightList(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                translator.Push(L, gen_to_be_invoked.CameraHeightList);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_TerrainCollider(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                translator.Push(L, gen_to_be_invoked.TerrainCollider);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_LastLODLevel(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                LuaAPI.xlua_pushinteger(L, gen_to_be_invoked.LastLODLevel);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_LastLODPercent(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushnumber(L, gen_to_be_invoked.LastLODPercent);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_ignoreBoundRotation(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushboolean(L, gen_to_be_invoked.ignoreBoundRotation);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_Locked(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushboolean(L, gen_to_be_invoked.Locked);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_CanDoubleDrag(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushboolean(L, gen_to_be_invoked.CanDoubleDrag);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_DragFinalPosition(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                translator.PushUnityEngineVector3(L, gen_to_be_invoked.DragFinalPosition);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_DragFinalPositionValid(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushboolean(L, gen_to_be_invoked.DragFinalPositionValid);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_boundRotationEnable(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushboolean(L, gen_to_be_invoked.boundRotationEnable);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _g_get_CamZoomEnable(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushboolean(L, gen_to_be_invoked.CamZoomEnable);
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 1;
        }
        
        
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _s_set_CameraAxes(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                BitBenderGames.CameraPlaneAxes gen_value;translator.Get(L, 2, out gen_value);
				gen_to_be_invoked.CameraAxes = gen_value;
            
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 0;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _s_set_AutoScrollVelocityMax(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                gen_to_be_invoked.AutoScrollVelocityMax = (float)LuaAPI.lua_tonumber(L, 2);
            
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 0;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _s_set_DampFactorTimeMultiplier(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                gen_to_be_invoked.DampFactorTimeMultiplier = (float)LuaAPI.lua_tonumber(L, 2);
            
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 0;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _s_set_CamZoom(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                gen_to_be_invoked.CamZoom = (float)LuaAPI.lua_tonumber(L, 2);
            
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 0;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _s_set_CamZoomDefault(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                gen_to_be_invoked.CamZoomDefault = (float)LuaAPI.lua_tonumber(L, 2);
            
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 0;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _s_set_CamZoomMin(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                gen_to_be_invoked.CamZoomMin = (float)LuaAPI.lua_tonumber(L, 2);
            
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 0;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _s_set_CamZoomMax(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                gen_to_be_invoked.CamZoomMax = (float)LuaAPI.lua_tonumber(L, 2);
            
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 0;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _s_set_CamOverzoomMargin(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                gen_to_be_invoked.CamOverzoomMargin = (float)LuaAPI.lua_tonumber(L, 2);
            
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 0;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _s_set_CamFollowFactor(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                gen_to_be_invoked.CamFollowFactor = (float)LuaAPI.lua_tonumber(L, 2);
            
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 0;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _s_set_AutoScrollDamp(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                gen_to_be_invoked.AutoScrollDamp = (float)LuaAPI.lua_tonumber(L, 2);
            
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 0;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _s_set_AutoScrollDampCurve(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                gen_to_be_invoked.AutoScrollDampCurve = (UnityEngine.AnimationCurve)translator.GetObject(L, 2, typeof(UnityEngine.AnimationCurve));
            
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 0;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _s_set_AutoTiltedCurve(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                gen_to_be_invoked.AutoTiltedCurve = (UnityEngine.AnimationCurve)translator.GetObject(L, 2, typeof(UnityEngine.AnimationCurve));
            
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 0;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _s_set_GroundLevelOffset(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                gen_to_be_invoked.GroundLevelOffset = (float)LuaAPI.lua_tonumber(L, 2);
            
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 0;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _s_set_ChangeBound(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                gen_to_be_invoked.ChangeBound = LuaAPI.lua_toboolean(L, 2);
            
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 0;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _s_set_BoundaryMin(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                UnityEngine.Vector2 gen_value;translator.Get(L, 2, out gen_value);
				gen_to_be_invoked.BoundaryMin = gen_value;
            
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 0;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _s_set_BoundaryMax(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                UnityEngine.Vector2 gen_value;translator.Get(L, 2, out gen_value);
				gen_to_be_invoked.BoundaryMax = gen_value;
            
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 0;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _s_set_BoundRotation(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                UnityEngine.Quaternion gen_value;translator.Get(L, 2, out gen_value);
				gen_to_be_invoked.BoundRotation = gen_value;
            
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 0;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _s_set_RotationMatrix4X4(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                UnityEngine.Matrix4x4 gen_value;translator.Get(L, 2, out gen_value);
				gen_to_be_invoked.RotationMatrix4X4 = gen_value;
            
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 0;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _s_set_TransMatrix4X4(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                UnityEngine.Matrix4x4 gen_value;translator.Get(L, 2, out gen_value);
				gen_to_be_invoked.TransMatrix4X4 = gen_value;
            
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 0;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _s_set_PerspectiveZoomMode(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                BitBenderGames.PerspectiveZoomMode gen_value;translator.Get(L, 2, out gen_value);
				gen_to_be_invoked.PerspectiveZoomMode = gen_value;
            
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 0;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _s_set_EnableRotation(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                gen_to_be_invoked.EnableRotation = LuaAPI.lua_toboolean(L, 2);
            
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 0;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _s_set_EnableTilt(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                gen_to_be_invoked.EnableTilt = LuaAPI.lua_toboolean(L, 2);
            
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 0;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _s_set_TiltAngleMin(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                gen_to_be_invoked.TiltAngleMin = (float)LuaAPI.lua_tonumber(L, 2);
            
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 0;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _s_set_TiltAngleMax(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                gen_to_be_invoked.TiltAngleMax = (float)LuaAPI.lua_tonumber(L, 2);
            
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 0;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _s_set_EnableZoomTilt(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                gen_to_be_invoked.EnableZoomTilt = LuaAPI.lua_toboolean(L, 2);
            
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 0;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _s_set_EnableZoomFov(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                gen_to_be_invoked.EnableZoomFov = LuaAPI.lua_toboolean(L, 2);
            
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 0;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _s_set_ZoomTiltAngleMin(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                gen_to_be_invoked.ZoomTiltAngleMin = (float)LuaAPI.lua_tonumber(L, 2);
            
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 0;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _s_set_ZoomTiltAngleMax(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                gen_to_be_invoked.ZoomTiltAngleMax = (float)LuaAPI.lua_tonumber(L, 2);
            
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 0;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _s_set_IsSmoothingEnabled(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                gen_to_be_invoked.IsSmoothingEnabled = LuaAPI.lua_toboolean(L, 2);
            
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 0;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _s_set_TerrainCollider(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                gen_to_be_invoked.TerrainCollider = (UnityEngine.TerrainCollider)translator.GetObject(L, 2, typeof(UnityEngine.TerrainCollider));
            
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 0;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _s_set_ignoreBoundRotation(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                gen_to_be_invoked.ignoreBoundRotation = LuaAPI.lua_toboolean(L, 2);
            
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 0;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _s_set_Locked(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                gen_to_be_invoked.Locked = LuaAPI.lua_toboolean(L, 2);
            
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 0;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _s_set_CanDoubleDrag(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                gen_to_be_invoked.CanDoubleDrag = LuaAPI.lua_toboolean(L, 2);
            
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 0;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _s_set_boundRotationEnable(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                gen_to_be_invoked.boundRotationEnable = LuaAPI.lua_toboolean(L, 2);
            
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 0;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _s_set_CamZoomEnable(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			
                BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                gen_to_be_invoked.CamZoomEnable = LuaAPI.lua_toboolean(L, 2);
            
            } catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
            return 0;
        }
        
		
		
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _e_OnCameraBound(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			    int gen_param_count = LuaAPI.lua_gettop(L);
			BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                BitBenderGames.MobileTouchCamera.DelegateOnCameraBound gen_delegate = translator.GetDelegate<BitBenderGames.MobileTouchCamera.DelegateOnCameraBound>(L, 3);
                if (gen_delegate == null) {
                    return LuaAPI.luaL_error(L, "#3 need BitBenderGames.MobileTouchCamera.DelegateOnCameraBound!");
                }
				
				if (gen_param_count == 3)
				{
					
					if (LuaAPI.xlua_is_eq_str(L, 2, "+")) {
						gen_to_be_invoked.OnCameraBound += gen_delegate;
						return 0;
					} 
					
					
					if (LuaAPI.xlua_is_eq_str(L, 2, "-")) {
						gen_to_be_invoked.OnCameraBound -= gen_delegate;
						return 0;
					} 
					
				}
			} catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
			LuaAPI.luaL_error(L, "invalid arguments to BitBenderGames.MobileTouchCamera.OnCameraBound!");
            return 0;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _e_OnSwicthMode(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			    int gen_param_count = LuaAPI.lua_gettop(L);
			BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                System.Action<BitBenderGames.PerspectiveZoomMode> gen_delegate = translator.GetDelegate<System.Action<BitBenderGames.PerspectiveZoomMode>>(L, 3);
                if (gen_delegate == null) {
                    return LuaAPI.luaL_error(L, "#3 need System.Action<BitBenderGames.PerspectiveZoomMode>!");
                }
				
				if (gen_param_count == 3)
				{
					
					if (LuaAPI.xlua_is_eq_str(L, 2, "+")) {
						gen_to_be_invoked.OnSwicthMode += gen_delegate;
						return 0;
					} 
					
					
					if (LuaAPI.xlua_is_eq_str(L, 2, "-")) {
						gen_to_be_invoked.OnSwicthMode -= gen_delegate;
						return 0;
					} 
					
				}
			} catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
			LuaAPI.luaL_error(L, "invalid arguments to BitBenderGames.MobileTouchCamera.OnSwicthMode!");
            return 0;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _e_OnInertiaOver(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			    int gen_param_count = LuaAPI.lua_gettop(L);
			BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                System.Action gen_delegate = translator.GetDelegate<System.Action>(L, 3);
                if (gen_delegate == null) {
                    return LuaAPI.luaL_error(L, "#3 need System.Action!");
                }
				
				if (gen_param_count == 3)
				{
					
					if (LuaAPI.xlua_is_eq_str(L, 2, "+")) {
						gen_to_be_invoked.OnInertiaOver += gen_delegate;
						return 0;
					} 
					
					
					if (LuaAPI.xlua_is_eq_str(L, 2, "-")) {
						gen_to_be_invoked.OnInertiaOver -= gen_delegate;
						return 0;
					} 
					
				}
			} catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
			LuaAPI.luaL_error(L, "invalid arguments to BitBenderGames.MobileTouchCamera.OnInertiaOver!");
            return 0;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _e_OnLodChange(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			    int gen_param_count = LuaAPI.lua_gettop(L);
			BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                BitBenderGames.MobileTouchCamera.LodChangeDelegate gen_delegate = translator.GetDelegate<BitBenderGames.MobileTouchCamera.LodChangeDelegate>(L, 3);
                if (gen_delegate == null) {
                    return LuaAPI.luaL_error(L, "#3 need BitBenderGames.MobileTouchCamera.LodChangeDelegate!");
                }
				
				if (gen_param_count == 3)
				{
					
					if (LuaAPI.xlua_is_eq_str(L, 2, "+")) {
						gen_to_be_invoked.OnLodChange += gen_delegate;
						return 0;
					} 
					
					
					if (LuaAPI.xlua_is_eq_str(L, 2, "-")) {
						gen_to_be_invoked.OnLodChange -= gen_delegate;
						return 0;
					} 
					
				}
			} catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
			LuaAPI.luaL_error(L, "invalid arguments to BitBenderGames.MobileTouchCamera.OnLodChange!");
            return 0;
        }
        
        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
        static int _e_OnZoomChange(RealStatePtr L)
        {
		    try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
			    int gen_param_count = LuaAPI.lua_gettop(L);
			BitBenderGames.MobileTouchCamera gen_to_be_invoked = (BitBenderGames.MobileTouchCamera)translator.FastGetCSObj(L, 1);
                BitBenderGames.MobileTouchCamera.ZoomChangeDelegate gen_delegate = translator.GetDelegate<BitBenderGames.MobileTouchCamera.ZoomChangeDelegate>(L, 3);
                if (gen_delegate == null) {
                    return LuaAPI.luaL_error(L, "#3 need BitBenderGames.MobileTouchCamera.ZoomChangeDelegate!");
                }
				
				if (gen_param_count == 3)
				{
					
					if (LuaAPI.xlua_is_eq_str(L, 2, "+")) {
						gen_to_be_invoked.OnZoomChange += gen_delegate;
						return 0;
					} 
					
					
					if (LuaAPI.xlua_is_eq_str(L, 2, "-")) {
						gen_to_be_invoked.OnZoomChange -= gen_delegate;
						return 0;
					} 
					
				}
			} catch(System.Exception gen_e) {
                return LuaAPI.luaL_error(L, $"c# exception: {gen_e}\n{Yoozoo.Framework.Managers.LuaManager.GetTraceBack()}");
            }
			LuaAPI.luaL_error(L, "invalid arguments to BitBenderGames.MobileTouchCamera.OnZoomChange!");
            return 0;
        }
        
		
		
    }
}
